package com.fbms.module.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fbms.module.system.bean.entity.SysUser;

import java.util.List;

/**
 * 类描述：系统用户接口类
 *
 * @ClassName ISysUserService
 * @Author HappyBoy
 * @Date 2023-03-15 15:20
 **/
public interface ISysUserService extends IService<SysUser> {

    /**
     * 删除用户信息
     * @param userId 用户Id
     * @return 条数
     */
    int deleteUserById(String userId);

    /**
     * 更新用户信息
     * @param userId 用户Id
     * @param sysUser 用户信息
     * @return 成功
     */
    int updateUser(String userId, SysUser sysUser);

    /**
     * 获取列表
     * @param user 条件
     * @param page 分页信息
     * @return 用户列表
     */
    IPage<SysUser> getList(SysUser user, IPage<SysUser> page);

    /**
     * 保存用户
     * @param user 用户信息
     * @return 是否
     */
    Integer saveUser(SysUser user);

    /**
     * 检查用户名是否唯一
     * @param userName 用户名
     * @return 0 是 1 否
     */
    String checkUserNameUnique(String userName);

    /**
     * 检查电话是否唯一
     * @param cellphone 电话
     * @return 0 是 1 否
     */
    String checkCellphoneUnique(String cellphone);
}
